package com.link.base.wechat.wxlog.service;

import com.link.base.wechat.wxlog.model.WxLogModule;
import com.link.base.wechat.wxlog.model.WxLog;
import com.link.core.basic.service.BasicService;

/**
 * 微信日志服务 -- 记录微信接口、事件产生的日志
 * 
 * @author ouyangzhenqiang
 * @date 2019/02/26 17:08
 */
public interface WxLogService extends BasicService<WxLog>  {

    /**
     * 记录正常日志方法
     * 
     * @author ouyangzhenqiang
     * @date 2019/02/26 17:09
     * @param module 日志所属模块
     * @param name 日志名称
     * @param details 日志内容详情
     * @param wxAppId 公众号应用Id
     * @param corpId 帐套Id，若调用时不知，则不要传入
     */
    void log(WxLogModule module, String name, String details, String wxAppId, Long corpId);

    /**
     * 记录错误日志方法
     *
     * @author ouyangzhenqiang
     * @date 2019/02/26 17:09
     * @param module 日志所属模块
     * @param name 日志名称
     * @param details 日志内容详情
     * @param wxAppId 公众号应用Id
     * @param corpId 帐套Id，若调用时不知，则不要传入
     */
    void error(WxLogModule module, String name, String details, String wxAppId, Long corpId);

}
